package online.sh.cn.fy.servlet;

import java.io.IOException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Random;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import online.sh.cn.fy.common.utils.ResponseUtils;
import online.sh.cn.fy.common.utils.SqlUtil;

/**
 * Servlet implementation class fyhelp
 */
@WebServlet("/fyhelp")
public class fyhelp extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public fyhelp() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//String mobile = request.getParameter("mobile");
		HttpSession session = request.getSession();
		session.setAttribute("returnWords", "");
		response.sendRedirect("./help.jsp");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		//获取输入句子
		String search = URLDecoder.decode(request.getParameter("search"),"UTF-8");
		
    	//List<String> list = null;
    	//JSONArray json = null;

		//SqlUtil sqlutil= new SqlUtil();
		HttpSession session = request.getSession();

		
//		//调取所有关键字
//		List<Map> keywords=sqlutil.getfyHelp();
//		
//		Map<String,String> res = matchKeyWord(search,keywords);
//		if(res != null) {
//			System.out.println(res.get("help"));
//			System.out.println(res.get("number"));
//			//获取下级
//			List<Map> answers = sqlutil.getfyhelpKeys(res.get("number").toString());
//			session.setAttribute("keywords", res.get("number").toString());
//
////			list = new ArrayList<String>();
////			for(Map answer:answers){
////				list.add(answer.get("help").toString());
////			}
//			json = new JSONArray();
//			for(Map answer:answers){
//	            JSONObject jo = new JSONObject();
//	            System.out.println(answer.get("help").toString());
//	            
//	          //切分关键字
//				String[] tmp = answer.get("help").toString().split("http");
//	            
//	            jo.put("help", URLEncoder.encode(tmp[0].toString()));
//	            if(tmp.length > 1){
//		            jo.put("helpurl", URLEncoder.encode("http" + tmp[1].toString()));
//	            }else{
//		            jo.put("helpurl", URLEncoder.encode("#"));
//	            }
//	            jo.put("number", answer.get("number").toString());
//	            jo.put("level", answer.get("level").toString());
//
//	             
//	            json.add(jo);
//	        }
//			
//			
//			//System.out.println(answers.get(0).get("help"));
//		}
//    	//request.setAttribute("list", list);
//		if(null != json){
//			System.out.println(json.toString());
//			session.setAttribute("list", json.toString());
//		}

		session.setAttribute("returnWords", searchReturn(search));
    	response.sendRedirect("./help.jsp");
		


 	}
	
	public static String searchReturn(String mesg){
		
		String retrunMsg ="";
		
 		System.out.println("文本输入开始===》" + mesg);
// 		
// 		//不超过二十字进入自动回复
 		if(getLength(mesg)<12){
	 		System.out.println("文本输入开始===》" + mesg.length());
	 		
	 		
	 		//20190128add
 			if(matchKeyWord(mesg,"优惠/活动/语音包")){
	 			retrunMsg = "即日起至2019年12月31日，国内主叫通话200分钟/月-10元，600分钟/月-20元，每个校友卡同时订购各限1个，请从菜单“校园业务”-“加宽带”进入；订购或取消次月生效，当月费用按照申请当日至月末的天数按天计算，可用通话数量按照天数折算；49元老套餐用户不享受此包；";

 			}
 			if(matchKeyWord(mesg,"扣费/扣款")){
	 			retrunMsg = "如果你已经参加年付，且没有超出套餐使用，基本就不用担心了，返还到帐和扣款都是自动的，放心使用吧；领过畅享包的话就更不用担心流量了，注意语音和短信用量别超出就好。扣费异常请联系客服或拨打10000号。";

 			}
 			if(matchKeyWord(mesg,"定向")){
	 			retrunMsg = "定向流量是在使用指定APP（爱奇艺、bilibili、优酷）上使用流量时，优先使用定向流量；从2018年7月1日起，校友卡老套餐中7GB本地定向流量包升为国内定向流量，请确认使用方法正确并将应用建议更新至最新版本，不要安装上网代理、加速类软件或插件，避免导致流量识别不准确；还不行请打10000号查证";

 			}
 			if(matchKeyWord(mesg,"0元/不限/无限/限量/30G/畅享/全国流量畅享/领流量/领取/33G")){
 				retrunMsg = "新校友卡用户开通激活24小时后方可领取全国流量畅享包，老用户需在迁转新校友卡套餐24小时后重新领取全国流量畅享包；内包含：每月30GB国内通用流量，超出后上网速率降至最高1Mbps，可继续使用，不再收费，次月恢复原有套餐流量和原有速率；开通以短信为准；领取后次月生效，有效期6个月，到期后可再次领取。领取当月流量包包含流量全额赠送。如果申领不成功，说明您可能不符合条件，或请咨询上海电信畅享流量领取官方QQ群：528972138；请从菜单：校园业务-“全国流量畅享”进入，或从菜单“新生专区-全国流量畅享”进入。";

 			}
 			
 			if(matchKeyWord(mesg,"忘记领")){
	 			retrunMsg = "如果忘记领畅享包的话当月就只有3G国内流量，领了以后当月就可享受30GB流量；公众号长期开放申领通道。";

 			}

 			if(matchKeyWord(mesg,"本地/漫游")){
	 			retrunMsg = "2018年7月1日起，中国电信取消国内手机流量漫游费，手机用户省内流量升级为国内流量。校友卡老用户从7月1日起，套内2G本地流量升级为国内流量，7GB本地定向流量包升为国内定向流量，原10GB本地流量畅享包升级为国内流量，用完10GB降速享用。15GB校园区域大流量包（仅限上外贤达、天华学院、交大、海洋、应技大奉贤校区部分校园用户）仍为本地流量，不参加升级。其他流量包是否升级请致电10000客服查询。<a href='http://fx.sh.189.cn/mininet/fusion/qrCodeToIndex'>预约办理校友卡</a>，即可免费领取全国流量畅享，赶快加入吧！";

 			}
 			if(matchKeyWord(mesg,"年付/年费/99/365")){
	 			retrunMsg = "2018年新校友卡套餐资费：单手机99元/年，仅限一部手机加入套餐，手机+50M宽带1线为365元/年，套餐次月1日生效，办理当月足量使用，无需另付月租。<a href='http://fx.sh.189.cn/mininet/fusion/qrCodeToIndex'>点此进入线上办理；<a href='http://fx.sh.189.cn/mininet/fusion/weixiFillOrder.html'>宽带年付点此进入</a>，或从菜单“新生专区-年付·宽带”进入；";

 			}
 			
 			if(matchKeyWord(mesg,"翼支付/爱奇艺")){
	 			retrunMsg = "翼支付-爱奇艺权益活动，参与方法请详见<a href='https://mp.weixin.qq.com/s/eOUJgXZzrFqNw27RjpqALg'>翼支付-爱奇艺权益活动指南</a>”，或直接<a href='http://fx.sh.189.cn/mininet/fusion/yzfFillOrder.html'>点击进入领取</a>";

 			}
 			if(matchKeyWord(mesg,"成功")){
	 			retrunMsg = "以收到“尊敬的客户，您办理的校园话补促销，充99元送261元，合计360元，分12个月返还2018年09月01日起生效，查询详情请登陆欢go网站（网站（www.189.cn）或欢g）或欢go客户端（户端（www.189.cn/client）[中国）[中国电信上海公司]”短信为成功标志";

 			}
 			if(matchKeyWord(mesg,"买手机")){
	 			retrunMsg = "支付成功后，“买热门手机送200元上海交通卡”下方点击“立即购买”进入，或者<a href='http://emall.sh.189.cn/30010005/346/100000000007636.html?cl=hd0AAAAfe55IG5qq'>点击进入</a>";

 			}
// 			if(matchKeyWord(mesg,"月租/月费/30")){
//	 			retrunMsg = "2018新校友卡套餐每月资费为30元/月，年付优惠活动为99元/年无月租，超出套餐仍需付费；老套餐49元/月，续约100/年，参加年付请到线下校园店；";
//
// 			}
 			if(matchKeyWord(mesg,"校友卡/套餐/规则/资费/校园卡/飞Young/办理套餐/话费/缴费/交费")){
	 			retrunMsg = "2018年新校友卡套餐资费：单手机99元/年，仅限一部手机加入套餐，套餐次月1日生效，办理当月足量使用，无需另付月租，套餐包含：每月3GB全国流量(可结转），300分钟国内通话，100条国内短彩信，校友卡本地互打免费，短信国内互发全免，超出套餐的部分仍需付费；现在办理并激活24小时后更能在本公众号上领取全国流量畅享；校友卡套餐可以在校园店或开学现场办理，或<a href='http://fx.sh.189.cn/mininet/fusion/qrCodeToIndex'>点此进入线上办理，赶快加入我们吧！</a>";
 			}
 			
 			//老套餐续约和续约
 			if(matchKeyWord(mesg,"老套餐")){
 				retrunMsg = "2018年12月1日起，49元老套餐用户不再提供新办和100元年付优惠，仅提供月付49元，请迁转为2018新校园套餐及年付99元；";
 			}
 			if(matchKeyWord(mesg,"续约/迁转/续费/到期/升级/不支持线上/转新/换套餐/去年办/老用户/签转/参加新")){
 				retrunMsg = "原年付100元的老用户套餐续费截止日期为2018年11月30日,到期后可选择迁转为年付99元新套餐（例如：8月31日协议到期，8月1日起可以迁转），单手机99元/年，手机+50M宽带365元/年，手机+100M宽带480元/年；请从校园业务-续约·年付进入续约或查询到期时间； 原校友卡年付100元优惠套餐到期如不迁转仅充值则套餐恢复为49元标准月租；年付99元新套餐用户到期后如不续约仅充值则套餐恢复为30元标准月租。<a href='http://fx.sh.189.cn/mininet/fusion/weixiFillOrder.html'>点击进入续约·查询到期时间</a>；每月最后1天线上续约功能关闭，请见凉。";
 			}
 			//删除
 			
 			//删除
 			//20190218
 			//if(matchKeyWord(mesg,"签到领流量")){
	 		//	retrunMsg = "现在有全国流量畅享包免费领取，已经不需要签到领流量活动啦，签到将会得到积分，可以兑换各种福利。";
 			//}
 			if(matchKeyWord(mesg,"签到")){
	 			retrunMsg = "签到将会得到积分，每天进入校园业务即自动签到1次，每次分值不同，赶快来试试看手气吧；连续6天签到将额外获得100积分奖励；";

 			}
 			if(matchKeyWord(mesg,"积分")){
	 			retrunMsg = "积分是小Young给大家准备的小小惊喜，每个认证Young粉用户将获得80分的初始积分；通过签到等动作将获得积分，可以兑换各种福利；更有各种Young粉活动可获得积分，敬请期待";

 			}
 			
 			if(matchKeyWord(mesg,"氮气瓶/加速")){
	 			retrunMsg = "氮气瓶是上海电信校园宽带的加速神器。校友卡用户成为Young粉后，可免费领取或积分兑换。详情请进入<a href='http://a6.51biz.com/feiyoungBottle/index.html'>氮气瓶专区</a>；部分校区不支持氮气瓶使用，或只支持部分氮气瓶，敬请见谅了… 如有使用问题请加入宽带服务校园QQ群（659522530）咨询";

 			}
 			if(matchKeyWord(mesg,"热线/电话")){
	 			retrunMsg = "线上订单查询服务热线 4008219009，服务时间：9:00—21:00";

 			}
 			if(matchKeyWord(mesg,"FAQ/热点")){
	 			retrunMsg = "请<a href=http://mp.weixin.qq.com/s/uTurur9_og0UFdL3ph_GrQ'>点击进入热点问答</a>";

 			}
 			if(matchKeyWord(mesg,"认证/Young粉")){
	 			retrunMsg = "点击<a href='http://a6.51biz.com/personalcenter/''>认证成为Young粉</a>，可免费领取全国流量畅享，还有更多福利等着你！";

 			}
 			if(matchKeyWord(mesg,"Young粉信息/改绑/")){
	 			retrunMsg = "菜单<a href='https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxe643cc1b34aa8f25&redirect_uri=http%3a%2f%2fa6.51biz.com%2fpersonalcenter%2fcheckuser&response_type=code&scope=snsapi_base&state=1#wechat_redirect'>“校园业务”<a/>点击上方个人信息，即可进入修改，手机号改绑需短信验证码";

 			}
 			if(matchKeyWord(mesg,"注销")){
	 			retrunMsg = "Young粉注销后所有积分清零相应活动权益不能参加，请注意相关规则。";

 			}
 			if(matchKeyWord(mesg,"后缀")){
	 			retrunMsg = "部分校区的宽带体验账号需要增加后缀，比如：@shtel或@dx";

 			}
 			if(matchKeyWord(mesg,"年龄限制")){
	 			retrunMsg = "校友卡的申请有年龄限制，年龄范围是16-27周岁";

 			}
 			
 			if(matchKeyWord(mesg,"确认开通/是否开通")){
	 			retrunMsg = "流量畅享开通以完工短信为准；请从菜单-校园业务-套餐查询进入，一般开通后流量额度显示为13G";

 			}
 			if(matchKeyWord(mesg,"领不了/不能领/无法领")){
	 			retrunMsg = "校友卡新用户需在激活24小时后方能领取。如果不能开通，说明您可能不符合条件，或请咨询上海电信流量畅享领取官方QQ群：528972138";

 			}
 			if(matchKeyWord(mesg,"毕业")){
	 			retrunMsg = "毕业或超过年龄目前仍可续约，并可领取畅享包；如果要保留手机但宽带拆机，请到线下校园店办理；";

 			}
 			if(matchKeyWord(mesg,"群内/畅打/互打/互免")){
	 			retrunMsg = "校友卡本地互打免费，短信国内互发全免";

 			}
 			if(matchKeyWord(mesg,"没有身份证/港澳台用户/香港/台湾/澳门/不是身份证/外国人/留学生")){
	 			retrunMsg = "外国友人请携带护照，港澳台用户请携带港澳通行证或台胞证至校园店或设摊现场咨询";

 			}
 			if(matchKeyWord(mesg,"超出")){
	 			retrunMsg = "超出套餐使用的资费为，语音0.15元/分钟，短信0.1元/条，流量请免费领取全国流量畅享包";

 			}
// 			if(matchKeyWord(mesg,"年龄限制")){
//	 			retrunMsg = "校友卡的申请有年龄限制，年龄范围是16-27周岁，即1990年至2001年出生的用户。";
//
// 			}
 			
 			if(matchKeyWord(mesg,"张身份证/个身份证/办几个")){
	 			retrunMsg = "1个身份证号最多可以办理5个电信手机号。";

 			}
 			if(matchKeyWord(mesg,"找不到学校/不能预约")){
	 			retrunMsg = "为防止同学下单但收不到寄出的手机卡，在学校新生报到日前7天，不再提供此校的预约配送服务，只提供预约自提服务。新生报到前日，所有预约服务停止,请前往套餐办理或者在校园摊点现场办理。";

 			}
 			if(matchKeyWord(mesg,"订单/查询/进度/物流/派送/送货/完工/处理/受理")){
	 			retrunMsg = "点击进入<a href='http://fx.sh.189.cn/mininet/fusion/orderQuery.html'>办理状态查询页面</a>可查询订单及物流信息；最近受理订单较多，如有延迟请耐心等候";

 			}
 			if(matchKeyWord(mesg,"路由器")){
	 			retrunMsg = "<a href='https://mp.weixin.qq.com/s/HdUjWLbEVyMSG3DfKwiedw'>点击进入“小Young微课堂-路由器篇”</a>";

 			}
 			if(matchKeyWord(mesg,"查话费")){
	 			retrunMsg = "查话费请拨打10000";

 			}
 			if(matchKeyWord(mesg,"制式/能不能用4G")){
	 			retrunMsg = "确保手机为支持中国电信4G的手机或全网通手机，部分国外或港台地区购买的手机可能无法使用；";

 			}
 			if(matchKeyWord(mesg,"没有身份证/港澳台用户/香港/台湾/澳门/不是身份证")){
	 			retrunMsg = "外国友人请携带护照，港澳台用户请携带港澳通行证或台胞证至校园店或设摊现场咨询";

 			}
 			if(matchKeyWord(mesg,"卡丢了/卡找不到/卡掉了")){
	 			retrunMsg = "未激活的用户遗失手机卡，请凭下单信息前往校园店或学校设摊处重新领卡办理。已经激活成功的卡，只能去营业厅(非校园店）办理补卡手续。";

 			}
 			if(matchKeyWord(mesg,"卡丢了/卡找不到/卡掉了")){
	 			retrunMsg = "未激活的用户遗失手机卡，请凭下单信息前往校园店或学校设摊处重新领卡办理。已经激活成功的卡，只能去营业厅(非校园店）办理补卡手续。";

 			}
 			if(matchKeyWord(mesg,"激活/实名制")){
	 			retrunMsg = "请扫码使用“翼开通”小程序，或使用翼开通App，根据提示进行自助激活，或进入<a href='http://mp.weixin.qq.com/s/uTurur9_og0UFdL3ph_GrQ'>FAQ</a>查看具体流程；实体营业厅不能激活线上预约或订购的卡。";

 			}
 			if(matchKeyWord(mesg,"活体认证失败/激活失败")){
	 			retrunMsg = "活体认证仅2次机会，如2次失败，活体认证页面将自动关闭，订单作废；请拨打4008219009申请退款，并在学校摊位或者校园门店重新选号办理。";

 			}
 			if(matchKeyWord(mesg,"退款/取消/解除/拆机/注销/销户/撤销/退卡/退订")){
	 			retrunMsg = "1、新卡未激活开通，用户可以拨打客服热线4008219009进入退款。退款时间为7到15个工作日，退款金额按原支付方式返回；2、已激活开通的号码，不能退款；拆机规则以办理时签订的协议为准；3、线下办理的校友卡，请到办理点或校园店咨询；4、套餐到期可前往校园店办理销户；5、单手机业务，本人可持办理时的证件在异地营业厅办理销户，不可代办；";

 			}
 			if(matchKeyWord(mesg,"选错学校")){
	 			retrunMsg = "用户下单后无法更改学校；若未支付，待24小时订单自动取消后，号码会自动释放，因怕号码被其他用户所选，需请用户自行跟进并重新下单；若已支付的，提供订单号，只能走退款流程，重新下单并选号，原号码无法保留；";

 			}
 			if(matchKeyWord(mesg,"信用异常")){
	 			retrunMsg = "用户名下其他设备资产可能出现过欠费等情况，变为黑名单，三类用户、信用等级低的用户。打10000号咨询，带着身份证去营业厅，把之前的欠费缴清，设备清理，恢复信用等级。";

 			}
 			if(matchKeyWord(mesg,"国政通信息缺失/信息有误")){
	 			retrunMsg = "线上国政通身份信息为空，请至线下校园店或设摊现场办理。";

 			}
 			if(matchKeyWord(mesg,"全网通")){
	 			retrunMsg = "手机中“设置”进入“关于本机”，如果手机只弹出了IMEI码，则证明该手机为移动联通手机；如果只弹出了MEID码，则证明该手机为电信手机；如果两者都出现了，那么手机就是真正的全网通手机";

 			}
 			if(matchKeyWord(mesg,"热点")){
	 			retrunMsg = "手机可以开设热点，不另外收费。";

 			}
 			if(matchKeyWord(mesg,"收不到短信验证码")){
	 			retrunMsg = "1. 确保使用支持电信的手机或全网通手机    2. 并检查手机是否设置为骚扰信息被拦截    3. 如young粉认证时收不到短信，请截图，并联系微信客服";

 			}
 			if(matchKeyWord(mesg,"订单同步ERP失败/同步失败/ERP失败")){
	 			retrunMsg = "这是因为该号码被预占，无法选取，需要重新选择号码";

 			}
 			if(matchKeyWord(mesg,"支付失败")){
	 			retrunMsg = "支付失败的原因很多，请联系客服电话4008219009。支付过程中不能更换支付方式，如使用了微信支付，就不能再换成支付宝请继续使用原支付方式支付。";

 			}
 			if(matchKeyWord(mesg,"信息不一致")){
	 			retrunMsg = "若出现，是因为未完成支付就选择激活造成的报错，请先付款后进行激活";

 			}
 			if(matchKeyWord(mesg,"不是同一人")){
	 			retrunMsg = "1.认证时尽量与身份证照片上的发型、眼镜、着装一致，将面部正对摄像头，做动作时不要过快。如果无法认证通过2次，请拨打电话4008219009申请退款，并前往校园店或设摊现场办理。2.收件人与下单人必须为统一人，在收货人这一栏做了限制不能改";

 			}
 			if(matchKeyWord(mesg,"自提/取卡")){
	 			retrunMsg = "自提方式如下：1.自助终端（仅限有自助终端的学校），在自助终端上完成实名、取卡、付费、开卡；2.电信校园店或开学时设摊点领取，通过下载“翼开通”APP软件完成活体实名；3.在校同学请联系学子公司上门送小白卡激活。";

 			}
 			if(matchKeyWord(mesg,"国际长途")){
	 			retrunMsg = "校友卡用户本人持有效身份证件，可以到校园店开通国际长途";

 			}
 			if(matchKeyWord(mesg,"wifi/ChinaNet/ChninaNet-EDU/无线")){
	 			retrunMsg = "1、办理校友卡，可享ChinaNet全城免费用，用手机号加随机动态码登录；2、办理校园宽带的客户，在指定校区，凭办理的宽带账号和密码，可以登陆校园里的ChinaNet-EDU的免费wifi";

 			}
 			if(matchKeyWord(mesg,"欠费/停机")){
	 			retrunMsg = "如出现欠费，手机和宽带将不能使用；同学如购买的是电信手机套餐，再叠加的宽带业务。按照协议规则，如果手机欠费停机的话，那宽带也不能使用了哟~<a href='http://app.sh.189.cn/mwechat/pay/home?channel=10033'>点击进入充值缴费</a>；充值不能起到续约作用！";

 			}
 			if(matchKeyWord(mesg,"充值/缴费")){
	 			retrunMsg = "<a href='http://app.sh.189.cn/mwechat/pay/home?channel=10033'>点击进入充值缴费</a>，充值不能起到续约作用！";

 			}
 			if(matchKeyWord(mesg,"楼长")){
	 			retrunMsg = "点击进入<a href='http://a6.51biz.com/personalcenter/fycaption'>求助楼长</a>";

 			}
 			if(matchKeyWord(mesg,"套餐查询/余额/余量/查流量")){
	 			retrunMsg = "请从菜单：校园业务-页面点击“套餐余量”进入";

 			}
 			if(matchKeyWord(mesg,"个人信息/信息保护/用户信息")){
	 			retrunMsg = "点击查看<a href='http://a6.51biz.com/personalcenter/user_info_rule.html'>《关于用户个人信息保护规则的公告》</a>";

 			}
 			if(matchKeyWord(mesg,"密码忘记/ad")){
	 			retrunMsg = "校园宽带账号一般为手机号；登录密码默认为身份证后6位；宽带密码忘记或宽带AD忘记了，可<a href='http://service.sh.189.cn/service/newNetworkAgePlan/init'>点击进入查询</a>，或者拨打10000号或登陆网厅重置密码。网厅路径：首页—用户中心—密码管理";

 			}
 			//宽带系从长到短
 			
 			if(matchKeyWord(mesg,"宽带免费体验/免费宽带/试用")){
	 			retrunMsg = "校友卡且认证Young粉后即可免费体验校园宽带，体验期至9月30日；<a href='http://a6.51biz.com/schoolcard'>点击领取校园宽带免费体验</a>；部分校区的宽带体验账号需要增加后缀，比如：@shtel或@dx；<a href='http://a6.51biz.com/schoolcard/page_7.html'>点击查看开通体验活动的校区</a>";

 			}else if(matchKeyWord(mesg,"只续约手机/宽带不续约/宽带不用了/宽带不要了/只要手机/不要宽带")){
	 			retrunMsg = "手机续约但宽带不再续约，宽带不会自动注销，需要本人到校园店或营业厅办理宽带拆机。否则会变成欠费状态；";

 			}else if(matchKeyWord(mesg,"加宽带/办宽带/办理宽带/校园宽带")){
	 			retrunMsg = "校友卡用户激活后可以以266元/年的优惠价格叠加50M校园宽带，菜单进入校园业务-“加宽带”或<a href='http://fx.sh.189.cn/mininet/fusion/weixiFillOrder.html'>点击此处进入</a>；单办理宽带，请到校园店线下叠加宽带可选包；开通当月免费赠送，次月开始计费，可使用时间为计费起12个月。";

 			}else if(matchKeyWord(mesg,"宽带开通/宽带安装")){
	 			retrunMsg = "宽带一般不用安装（部分校园可能需要预约安装），一般办理成功后2小时开通（当天9:00-21：00下单用户，2小时急速开通；当晚21：00后—次日上午9：00下单用户，将于次日上午12：00前开通。），用户名就是手机号，密码是身份证后面6位，";

 			}else if(matchKeyWord(mesg,"宽带如何使用/宽带使用/宽带账号/宽带帐号/光猫盒子")){
	 			retrunMsg = "宽带账号/连接网络线到宿舍内中国电信的“光猫盒子”任意端口； 在电脑桌面上建立一个拨号连接，把宽带的用户名和密码输入就可以正常上网了，用户名就是手机号，密码是身份证后面6位，详见<a href='https://mp.weixin.qq.com/s/cnvtbNWMx0aRKhrMNbQ8ow'>宽带使用手册</a>";

 			}else if(matchKeyWord(mesg,"预约宽带/宽带预约")){
	 			retrunMsg = "本次线上没有开放单独宽带的预约通道，已激活校友卡的用户可以在“校园业务”页面叠加宽带。";

 			}else if(matchKeyWord(mesg,"宽带续费/宽带续约/宽带如何续费/宽带如何续约")){
	 			retrunMsg = "宽带在到期后可在线上续约，方式同手机，<a href'http://fx.sh.189.cn/mininet/fusion/weixiFillOrder.html'>点击此处进入</a>；换校区及升速100M宽带（仅部分校区），请至线下<a href='http://a6.51biz.com/personalcenter/shopList.html'>校园店</a>办理。";

 			}else if(matchKeyWord(mesg,"单宽带/只要宽带/纯宽带/只装宽带")){
	 			retrunMsg = "纯宽带业务年付480元50M网速，需到校园店办理。同学，365元，就能办理“飞Young4G校友卡”套餐，包含手机和宽带，还能免费领取全国流量畅享，赶快<a href='http://fx.sh.189.cn/mininet/fusion/qrCodeToIndex?'>点击加入</a>吧。";

 			}else if(matchKeyWord(mesg,"宽带升速")){
	 			retrunMsg = "点击<a href=''>进入</a>获取和使用氮气瓶，可提升宽带速率，直播吃鸡不用愁";

 			}else if(matchKeyWord(mesg,"宽带")){
	 			retrunMsg = "请问你具体要问什么？比如加办宽带或宽带帐号，直接输入关键字试试看";

 			}
 			
 			if(matchKeyWord(mesg,"异地销户/外地注销/外地销户")){
	 			retrunMsg = "单手机业务，本人可持办理时的证件在异地营业厅办理销户，不可代办；";

 			}
 			
 			if(matchKeyWord(mesg,"设备号")){
	 			retrunMsg = "手机号就是设备号，自检宽带设备号，请<a href='http://service.sh.189.cn/service/newNetworkAgePlan/init'>点击进入</a>";

 			}
 			
 			if(matchKeyWord(mesg,"多终端")){
	 			retrunMsg = "校园宽带在一人一账号的情况下，考虑到学生拥有多个终端的现状，目前支持一个账号，多台终端同时上网。";

 			}
 			if(matchKeyWord(mesg,"换宿舍/换校区/搬")){
	 			retrunMsg = "原宽带账号在协议期内可以在同一校区内使用，安装地址在同一校区内通用；少数学校可以支持换同校区可以继续使用；如换校区不能使用请至线下<a href='http://a6.51biz.com/personalcenter/shopList.html'>校园店</a>办理。";

 			}
 			
 			if(matchKeyWord(mesg,"上不了网/不能上网/用不了/无法使用4G/断/报修/障/没有信号")){
	 			retrunMsg = "1.如手机无法上网，在卡已激活的且无欠费的前提下，请确保正确使用支持中国电信4G制式的手机或全网通手机，部分国外或港台地区购买手机可能无法使用，同时根据手机使用说明使用正确卡槽，并确保4G开启；若手机没有问题，可能是网络覆盖问题。2.如宽带无法上网，可以先按照<a href='https://mp.weixin.qq.com/s/_5NIdj5eyveGn2ix6B9XBg'>宽带使用手册</a>排查相对应的故障，或者点击<a href='http://m.sh.189.cn/wap/trouble/index?from=wxmenu&channel=10033'>进入宽带报障</a>，如果还有问题，可拨打10000*4进行故障报修，也可前往电信校园店进行故障报修。3.若所办理的宽带为手机叠加，套餐若出现欠费造成停机，那宽带也将不能使用"
	 					;

 			}
 			if(matchKeyWord(mesg,"691")){
	 			retrunMsg = "报错691可能是：1.用户名或密码无效而拒绝访问（可能的情况及处理方法）2.欠费：这个原因最常见，也最容易解决。只需要查询一下自己的账号是否欠费，如果欠费，充值后就可以连接上，如果不是欠费考虑其他原因。3.用户名或者密码错误：这个不是很常见，如果是拨号上网基本上都会选择保存密码，但是也有可能被其他人动了一下，所以重新输入账号和密码试一下，如果不能解决要考虑其他原因。4.账号被盗：如果你确信自己的用户名和密码没有错误，有可能别人盗用了你的用户名和密码登陆了，所以你就无法登陆，甚至别人已经重设了密码，你可以登陆网厅或拨打10001*3*1重置密码解决。";

 			}
 			if(matchKeyWord(mesg,"651")){
	 			retrunMsg = "报错651可能是：1.未找到指定的端口2.这错误代码的原因很多，要先检查该网线连接是否良好，猫是否正常工作。建议可尝试重新连接网线，或重启光猫设备。如果都好的，请拨打报修电话10000*4，让师傅上门处理。有的是电脑文件问题或硬件问题，维修师傅也不一定能解决，可上百度寻求指导。";

 			}
 			if(matchKeyWord(mesg,"678")){
	 			retrunMsg = "报错678可能是：远程计算机没有反应，简单地说就是网络不通了。如果使用了路由器，通常不需要再使用宽带连接了，如果这时再使用的话，就会出现678错误。这错误代码的原因很多，要先检查该网线连接是否良好，猫是否正常工作。建议可尝试重新连接网线，或重启光猫设备。如果都好的，请拨打报修电话10000*4，让师傅上门处理。";

 			}
 			if(matchKeyWord(mesg,"769")){
	 			retrunMsg = "报错769可能是：网卡被禁用。只要在网络连接里边启用网卡就好了。";

 			}
 			
 			//新增
 			if(matchKeyWord(mesg,"校园店")){
	 			retrunMsg = "<a href='http://a6.51biz.com/personalcenter/shopList.html'>点击此处查找校园店</a>，如果你的学校没有校园店，请查找邻近校园店，也能受理相关业务";

 			}
 			if(matchKeyWord(mesg,"校区")){
	 			retrunMsg = "Young粉认证时，请确保校区正确，否则可能影响免费宽带体验等相关服务";

 			}
 			//趣味
 			if("hi".equals(mesg)){
	 			retrunMsg = "Hi！今天心情好吗？想念小Young了？";

 			}
 			if(matchKeyWord(mesg,"开学")){
	 			retrunMsg = "嗯，开学了，小Young提醒你，办个校友卡，领个全国流量畅享包，没有后顾之忧了就少整那些没用的，好！好！学！习！";

 			}
 			if(matchKeyWord(mesg,"失恋/挂科/不及格/关掉/不开心/好伤心")){
	 			retrunMsg = "别灰心，一切都会好起来的，小Young支持你！";

 			}
 			if(matchKeyWord(mesg,"你是女/你是男")){
	 			retrunMsg = "小Young是女生哦";

 			}
 			if(matchKeyWord(mesg,"有空吗")){
	 			retrunMsg = "小Young好忙，没空哦";

 			}
 			if(matchKeyWord(mesg,"没钱/穷/无聊/学子/加入")){
	 			retrunMsg = "站起来，加入新的战斗，才是真正的你，发送“加入电信学子”和联系方式+姓名，我们会联系你的";

 			}
 			if(matchKeyWord(mesg,"男朋友/女朋友/恋爱/撩/鲜肉/妹子")){
	 			retrunMsg = "好！好！念！书！！";

 			}
 			if(matchKeyWord(mesg,"吃什么/吃啥/不好吃/不想吃/换一个")){
 				//随机回复
	 			retrunMsg = randomWords("不介意的话就吃点馄饨吧/饺子很便宜，不过学校的饺子一般般/牛肉拌面很久没有吃了吧/盖浇饭不错哦/小砂锅很有气氛的/煲仔饭/上海特色：生煎锅贴+粉丝汤/色拉很健康的/感觉你很有空，约同学吃火锅吧/时间紧的话来个汉堡或三明治吧/小龙虾？/撸串去/冷面/烤肉有点贵，但真心很好吃/港式的附近有吗？/米粉/川菜怎么样？/酸菜鱼呢？/小Young今天是爱心便当，红烧排骨、芦蒿、番茄炒蛋，你也这样配吧/腌笃鲜吃过吗？/海南鸡饭/有泰式咖喱，饭可以吃一大碗/烤猪颈肉/意大利面吧，尤其是海鲜配白酱的最好吃了/烤鸭或片皮鸭很久不吃了吧/炒饭营养很不错，就是火气有点大/炒面味道好，省时间，就是营养比较单调/校园店边上那家，如果有的话/先来个冰激凌吧/不吃块大点的肉，怎么想得出来吃啥/五谷丰登/偶尔吃一顿全素试试看/牛肉面最近吃过吗，来一碗红烧的，最好半筋半肉/红烧的荤菜+绿叶菜+好吃的小炒+汤+米饭=本地人最爱/不吃，练仙/问问Ta想吃啥，必须出2个选择，然后选第3个/没空,自己想/小Young不知道你喜欢吃啥，不过无论如何要爱惜自己，别老是吃方便面或是饼干面包加饮料/炸猪排+辣酱油，正宗本地美食/本地酱油汤阳春面，猪油葱花才是真正的传统美味/羊蝎子和热气羊肉往往是一家的/来碗老火靓汤先/强烈推荐红麻辣料理/咖喱鸡和米饭凑或一下吧/牛肉西兰花很健康/大吉大利,今天吃鸡，葱油鸡吃过吗/油泼辣子才符合你的气场/香肠煲仔饭呢?/生鱼片刺身吃得惯吗，最好喝点酒/先来个蹄膀塞塞牙缝/番茄，一定要新鲜的/豚骨拉面经久不衰/XO酱海鲜炒饭/烤羊排+手抓饭，还吃得下的话，再加一个那帕里勇/排档炒螺蛳+蛋炒饭+啤酒，绝配！/其实你已经有答案了吧，只不过边上的那位想换口味吧，再输入一次吃啥试试看/其实你不是很饿，只是想念小Young了，想约我一起吃饭，还是想玩玩这个功能？/不是吃不到，而是想不到，牛肉火锅怎样？/正宗葱油饼是不含肉或鸡蛋的,油酥油酥的才对/红烧肉在上海高校餐饮界的地位也是不可撼动滴！！！/麻婆豆腐煲+菠萝古老肉怎样?/海鲜芦笋饭或是红烧排骨饭来一个/早上吃过鸡蛋吗?没吃过就蛋包饭吧/炒乌冬面比汤乌冬好吃哟/椰香芒果糯米饭吃了停不下来，饱了还想吃/小Young猜你不是饿，是馋，不知道酸菜鱼能否满足你/烧鸡烧鸭烧卤鹅，即使不正宗也很好吃/就来个炸酱面吧，偶尔随便吃吃没关系/算你运气好，排行榜美食供你参考：外贸的酱鸭、二工大红烧肉、体育学院的大排、华理的脆皮鲜奶、中医药的乌骨鸡汤、东华的甜点还有西汁牛肉卷咸蛋黄色拉卷、建桥的虾和战斧牛排、上大的牛排饭、上外灯笼鸡米盏、交大泰式咕咾杏鲍菇和牛奶烤饭、上音的椒麻香蹄和农家小炒肉、财大的盖浇饭蜜汁叉烧饭、同济的“葱烤大排”");
 			}
 			
 			//新增20181130
 			if(matchKeyWord(mesg,"发票")){
	 			retrunMsg = "可至校园店或网上查询订单里获取发票";

 			}
 			
 			//新增20181226
 			//删除20190508
 			//if(matchKeyWord(mesg,"优酷")){
	 		//	retrunMsg = "即日起至2019年2月28日，优酷VIP会员学生优惠价98元/年，另包含：淘票票60元观影券+书旗小说360天会员+口碑10元红包；长安保存二维码并用支付宝识别即可购买；并将不定期推出68元限时抢购（98购买返现）活动，要时刻留意我哟。。。<a href='http://a6.51biz.com/personalcenter/youku2019.html'>点击进入购买</a>，限时活动请留意推文。";

 			//}
 			
 			//新增20181228
 			if(matchKeyWord(mesg,"国际漫游")){
	 			retrunMsg = "校友卡开通国际港澳台/国际漫游（数据和语音），可通过拨打10000号、线下校园店或营业厅、微信公众号“中国电信上海网厅”办理，正常情况下即办即开通，以开通短信为准，开通时限最多为90天。";

 			}
 		}
 		
 		System.out.println("判断结果===》" + retrunMsg);
 		
 		return retrunMsg;
	}

	//匹配关键字与搜索句子
	public static Map matchKeyWord(String search,List<Map> keywords){
		Map<String,String> res=null;
		
		
		for(Map key:keywords){
			//切分关键字
			String[] tmp = key.get("help").toString().split("/");
			for(String temp:tmp){
				if(search.toUpperCase().indexOf(temp) != -1){
					return key;
				}
			}
		}
		
		return res;
		
	}
	
	//匹配关键字与搜索句子
	public static boolean matchKeyWord(String search,String key){

		boolean res = false;
			//切分关键字
			String[] tmp = key.split("/");
			for(String temp:tmp){
				if(search.toUpperCase().indexOf(temp) != -1){
					System.out.println("匹配关键字与搜索句子开始===》" + temp);
					res = true;
					return res;
				}
			}
			System.out.println("匹配关键字与搜索句子结果===》" + res);
		return res;
		
	}
	
	//随机返回字句
	public static String randomWords(String AllWords){
			//切分关键字句子
			String[] tmp = AllWords.split("/");
			Random rd = new Random();
			//取随机关键句切分中的一句返回
			int num = rd.nextInt(tmp.length);
			System.out.println("取随机关键句切分中的一句结果===》" + tmp[num]);
			return tmp[num];	
	}
	
	public static int getLength(String value) {
		int valueLength = 0;
		String chinese = "[\u0391-\uFFE5]";
		/* 获取字段值的长度，如果含中文字符，则每个中文字符长度为2，否则为1 */
		for (int i = 0; i < value.length(); i++) {
			/* 获取一个字符 */
			String temp = value.substring(i, i + 1);
			/* 判断是否为中文字符 */
			if (temp.matches(chinese)) {
				/* 中文字符长度为2 */
				valueLength += 2;
			} else {
				/* 其他字符长度为1 */
				valueLength += 1;
			}
		}
		return valueLength;

	}
}
